/**
 * Copyright 2008 Adam Ruggles.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package kiff.util;

/**
 * Loader LoaderSetting names.
 * @author Adam
 * @version $Id: LoaderSetting.java 73 2008-12-02 06:28:25Z a.ruggles $
 * 
 * Created on Oct 15, 2008 at 10:56:55 PM 
 */
public enum LoaderSetting {
	/**
	 * Additional Guice Modules.
	 */
	ADDITIONAL_MODULES("config.module.additional"),

	/**
	 * A comma delimited list of modules to load. 
	 */
	MODULES("config.modules"),

	/**
	 * Data Access Layer Guice Module.
	 */
	DAO_MODULE("config.module.dao"),

	/**
	 * JDBC Driver Class Name.
	 */
	JDBC_DRIVER_CLASS_NAME("config.jdbc.driverClassName"),

	/**
	 * JDBC Password.
	 */
	JDBC_PASSWORD("config.jdbc.password"),

	/**
	 * JDBC URL.
	 */
	JDBC_URL("config.jdbc.url"),

	/**
	 * JDBC Username.
	 */
	JDBC_USERNAME("config.jdbc.username"),

	/**
	 * Java Persistence API Guice Module.
	 */
	JPA_MODULE("config.module.jpa"),

	/**
	 * Service Layer Guice Module.
	 */
	SERVICE_MODULE("config.module.service"),

	/**
	 * Transaction Guice Module.
	 */
	TRANSACTION_MODULE("config.module.transaction");

	/**
	 * Name of the setting.
	 */
	private final String name;

	/**
	 * Constructs a setting.
	 * @param name The name of the setting.
	 */
	private LoaderSetting(final String name) {
        this.name = name;
    }

	/**
	 * Returns the setting name.
	 * {@inheritDoc}
	 * @see java.lang.Enum#toString()
	 */
	public String toString() {
        return name;
    }
}
